package DELEGATES;

import java.util.List;

import javax.naming.InitialContext;
import javax.naming.NamingException;



import BUSSINES_LAYER.EmployedRemote;
import ENTITIES.tbl_Abono;
import ENTITIES.tbl_Financiacion_A;
import ENTITIES.tbl_Reconexion_otros;
import ENTITIES.tbl_Usuario;


public class EmployedDelegate implements EmployedRemote{

	
	private EmployedRemote employedRemote;

	/**
	 * @param usuario
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#insertUsuario(ENTITIES.tbl_Usuario)
	 */
	public boolean insertUsuario(tbl_Usuario usuario) {
		return employedRemote.insertUsuario(usuario);
	}

	/**
	 * @param usuario
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#upDateUsuario(ENTITIES.tbl_Usuario)
	 */
	public boolean upDateUsuario(tbl_Usuario usuario) {
		return employedRemote.upDateUsuario(usuario);
	}

	/**
	 * @param idMatricula
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#selectUsuario(long)
	 */
	public boolean selectUsuario(long idMatricula) {
		return employedRemote.selectUsuario(idMatricula);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#allUsuarios()
	 */
	public List<Long> allUsuarios() {
		return employedRemote.allUsuarios();
	}

	/**
	 * @param reconexion
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#insertReconexion(ENTITIES.tbl_Reconexion_otros)
	 */
	public boolean insertReconexion(tbl_Reconexion_otros reconexion) {
		return employedRemote.insertReconexion(reconexion);
	}

	/**
	 * @param idReconexionOtros
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#deleteReconexion(long)
	 */
	public boolean deleteReconexion(long idReconexionOtros) {
		return employedRemote.deleteReconexion(idReconexionOtros);
	}

	/**
	 * @param reconexion
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#updateReconexion(ENTITIES.tbl_Reconexion_otros)
	 */
	public boolean updateReconexion(tbl_Reconexion_otros reconexion) {
		return employedRemote.updateReconexion(reconexion);
	}

	/**
	 * @param abonos
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#insertAbono(ENTITIES.tbl_Abono)
	 */
	public boolean insertAbono(tbl_Abono abonos) {
		return employedRemote.insertAbono(abonos);
	}

	/**
	 * @param idAbono
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#deleteAbono(long)
	 */
	public boolean deleteAbono(long idAbono) {
		return employedRemote.deleteAbono(idAbono);
	}

	/**
	 * @param abono
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#updateAbono(ENTITIES.tbl_Abono)
	 */
	public boolean updateAbono(tbl_Abono abono) {
		return employedRemote.updateAbono(abono);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#selectTarifas()
	 */
	public boolean selectTarifas() {
		return employedRemote.selectTarifas();
	}

	/**
	 * @param fa
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#insertFinanciacion_A(ENTITIES.tbl_Financiacion_A)
	 */
	public boolean insertFinanciacion_A(tbl_Financiacion_A fa) {
		return employedRemote.insertFinanciacion_A(fa);
	}

	/**
	 * @param fa
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#upDateFinanciacion_A(ENTITIES.tbl_Financiacion_A)
	 */
	public boolean upDateFinanciacion_A(tbl_Financiacion_A fa) {
		return employedRemote.upDateFinanciacion_A(fa);
	}

	/**
	 * @param idFinanciacion
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#selectFinanciacion_A(long)
	 */
	public boolean selectFinanciacion_A(long idFinanciacion) {
		return employedRemote.selectFinanciacion_A(idFinanciacion);
	}

	/**
	 * @return
	 * @see BUSSINES_LAYER.EmployedRemote#allFinanciaciones_A()
	 */
	public List<Long> allFinanciaciones_A() {
		return employedRemote.allFinanciaciones_A();
	}
	
	public EmployedDelegate(){
		try {
			employedRemote = (EmployedRemote) new InitialContext() .lookup(
			"java:global/servicios.sanitarios.esacor/src/EmployedEjb!BUSSINES_LAYER.EmployedRemote");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}	
	
	
	
	
	
}
